package sun.superstring.type;

public class TypeDemo1 {
    public static void main(String[] args) {
        // 目标：认识自动类型转换，强制类型转换
        byte a = 12;
        test1(a);  // 自动类型转换 byte -> int
        test2(a);
        System.out.println("-------------------");

        int i = 20;
        //test3(i);  // 类型范围大的变量不能直接赋值给类型范围小的变量，会报错！！

        // 强制类型转换：类型 变量2 = (类型)变量1;
        byte j = (byte)i;
        test3(j);

        int m = 1500;
        byte n = (byte)m;
        test3(n);  // 出现数据溢出！！！

        System.out.println("-------------------");

        double k = 12.5;
        int l = (int)k;  // 浮点型转换成整数型，直接去掉小数！！！
        System.out.println(l);
    }

    public static void test1(int b){

        System.out.println(b);
    }
    public static void test2(double c){

        System.out.println(c);
    }

    public static void test3(byte d){

        System.out.println(d);
    }

}
